iT邦幫忙

2024 iThome 鐵人賽

DAY 22
0
Mobile Development

少年K的Swift奇幻漂流記系列 第 22

Day22 Swift Clock App 實作 Part3:建立鬧鐘需要的模型

  • 分享至 

  • xImage
  •  

這邊也是使用RealmSwift,作為資料庫的使用

  • 首先先創一個.swift檔,在裡面輸入
import Foundation
import RealmSwift

class AlarmData: Object {
    
    // 宣告參數
    @Persisted var alarmTime: String = "" // 鬧鐘要響的時間
    @Persisted var creatTime: String = "" // 創建鬧鐘的時間,方便進行排序
    @Persisted var name: String = "" // 給自己設定的鬧鐘設定名稱,比如說:睡覺、工作
    @Persisted var repeatDays: List<Bool> = List<Bool>() // 後面設定重複天數的true or false
    @Persisted var sound: String = "" // 選擇鬧鐘響鈴聲的
    @Persisted var isEnabled: Bool = true // 控制鬧鐘的開關
    
    // 讓我們可以在其他.swift檔也能使用參數
     convenience init(alarmTime: String, creatTime: String, 
                      name: String,
                      repeatDays: [Bool] = Array(repeating: false,
                                                 count: 7),
                      sound: String) {
         self.init()
         self.alarmTime = alarmTime
         self.creatTime = creatTime
         self.name = name
         self.sound = sound
         self.repeatDays.append(objectsIn: repeatDays)
    }
}
  • 然後在創建玩模型之後,我們就可以在其他地方使用模型參數了
  • 補充說明:MongDB的官網其實教學裡面會放一個@Persisted(primaryKey: true) var _id: ObjectId參數,但由於我在製作鬧鐘時是統一用creatTime去管理排序,和控制,對我來說比較直覺,如果不想跟我一樣的話可以試著用uuid試做看看

上一篇
Day21 Swift Clock App 實作 Part2:NavigationBar 需要的funciton、NavigationBar title
下一篇
Day23 Swift Clock App 實作 Part4:tableView顯示內容
系列文
少年K的Swift奇幻漂流記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言